package com.example.communitypro.mapper;
import com.example.communitypro.pojo.UserInformation;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserInformationMapper {
    int insertUser(UserInformation userInformation);//新增用户 X
    int deleteUser(int user_no);//删除用户，删除用户时同步删除用户详细信息 X
    int updateUser(UserInformation userInformation);//更新用户信息 X
    UserInformation selectUser(int user_no);// X
    UserInformation login(String userAccount,String userPassword);//登录
    List<UserInformation> selectUserByKey(String keyword);// 模糊查询 √//
    List<UserInformation> getPassUser(int user_status);//得到某状态下的用户
    //user_status=0:封禁
    //user_status=1:被举报审核中
    //user_status=2:正常
    List<UserInformation> getAllUser();

    /**
     *
     * @return 用户总量
     */
    int count();



    /**
     * 系统自动生成
     */
    int deleteByPrimaryKey(Integer userNo);

    int insert(UserInformation record);

    int insertSelective(UserInformation record);

    UserInformation selectByPrimaryKey(Integer userNo);

    int updateByPrimaryKeySelective(UserInformation record);

    int updateByPrimaryKey(UserInformation record);

    int setStatus(@Param("user_no") Integer user_no, @Param("status") int status);

    int getStatus(@Param("user_no") Integer user_no);

    Integer getListId(Integer user_no);

    Integer setListId(@Param("user_no") Integer user_no, @Param("listId") int listId);

    List<UserInformation> getUserBySender(Integer sender);

}
